<?php

namespace Topxia\Service\Kuke\Dao;

interface LearningCardDao
{   
    //后台获取学习卡的批次信息

    public function getBatch();

	//获取学习卡信息

    public function get($start, $limit,$sbatch);

    //获取学习卡总数
    public function getcm($cardid);
    public function total();
    public function total1($conditions);
    //添加学习卡
    public function buildding($conditions);

    //删除学习卡
    public function delete($id);
    
    //更新学习卡的状态

    public function updateStatus($status,$id,$userId,$rechargetime);

    //学习卡的查询

    public function search($conditions,$start, $limit);

    //学习卡卡号的查询
    public function searchId($conditions,$start, $limit);

	//获取总数
	public function getCardCount($conditions);
		
    //获取学习卡的批次

    public function getMaxBatch();

    //前台对学习卡号状态的查询

    public function select($cardId);

    //通过用户的id获取该用户拥有的学习卡

    public function getCard($uid,$start,$limit);
	
	//API调用学习卡列表
    public function getmeCard($userId);

    //订单页面获取相应的学习卡
    public function getOrderCard($data);

    //订单页面获取相应的classroom学习卡
    public function  getRoomCard($info);

    //订单页面获取已经选定的学习卡的信息
    public function selectId($id);

    //提交订单之后更改学习卡的面额
    public function updateMoney($id,$diff);


    //提交订单页面改变学习卡的的状态
    public function upStatus($status,$id);

    //按批次导出学习卡
    public function selectBatch($batch,$limit);

    //导出学习卡的字段名
    public function selectFields();

    //获得已有的学习卡的总量
    public function getNum();

    //获得已经充值的学习卡的数量
    public function getCnum($nbatch);
    public function getNoNum($nbatch);
    public function getInfo();
    //获得共有多少学习卡已经充值
    public function getCzNum();
}